package com.xjscrm.console.param.group;

import com.xjscrm.console.param.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("客户群查询参数")
public class WwGroupQuery extends QueryParam {

    @ApiModelProperty(value = "运营商ID",hidden = true)
    private Long merId;
    @ApiModelProperty("机器人ID")
    private Long deviceUniqueId;
    @ApiModelProperty("群标签ID")
    private Long groupTagId;
    @ApiModelProperty("建群开始时间")
    private Integer startTime;
    @ApiModelProperty("建群结束时间")
    private Integer endTime;
    @ApiModelProperty("机器人ID列表")
    private List<Long> deviceUniqueIds;
    @ApiModelProperty("群人数最小值")
    private Integer min;
    @ApiModelProperty("群人数最大值")
    private Integer max;
    @ApiModelProperty("群名")
    private String groupName;


    @ApiModelProperty("机器人关键词")
    private String deviceKeyword;


    @ApiModelProperty(value = "群微信ID列表",hidden = true)
    private List<String> groupWxids;

    @ApiModelProperty(value = "群主键ID列表")
    private  List<Long> ids;

    @ApiModelProperty(value = "自定义列表")
    private List<SheetHeader> fieldList;

    @ApiModelProperty(value = "idStart",hidden = true)
    private Long idStart;

    @ApiModelProperty(value = "群主的机器人主键ID")
    private Long adminDeviceUniqueId;

    @ApiModelProperty(value = "群主wxid")
    private String createWxid;

    @ApiModelProperty("群成员角色列表(0-群主；1-管理员；2-普通成员)")
    private Integer groupMemberIdentitys;

    @ApiModelProperty("群管理员wxid")
    private String adminWxid;

    @ApiModelProperty("群标签组ID")
    private Long parentGroupTagId;

    @ApiModelProperty("机器人微信ID列表")
    private List<String> deviceIds;

    @ApiModelProperty("素材库群筛选 0-不筛选，1-筛选")
    private Integer materialConfigGroup;


    @ApiModelProperty(value = "排出的群微信ID列表", hidden = true)
    private List<String> excludeGroupWxIds;
    @ApiModelProperty(value = "子账号ID", hidden = true)
    private Long childId;
    @ApiModelProperty(value = "账号类型 0-主账号，1-子账号", hidden = true)
    private Integer operatorType;

    @ApiModelProperty(value = "子账号管理的机器人主键ID", hidden = true)
    private List<Long> childOwnDeviceUniqueIds;

}
